package demon1;

public interface IMyLinkedList <T>{
    // 1、无头单向非循环链表实现
        //头插法
        public  void addFirst(T data);
        //尾插法
        public void addLast(T data);
        //任意位置插入,第一个数据节点为0号下标
        public void addIndex(int index,T data);
        //查找是否包含关键字key是否在单链表当中
        public boolean contains(T key);
        //删除第一次出现关键字为key的节点
        public void remove(T key);
        //删除所有值为key的节点
        public void removeAllKey(int key);
        //得到单链表的长度
        public int size();
        public void clear();
        public void display();
}
